package com.hyz.service;

import com.hyz.pojo.ResponseResult;
import com.hyz.pojo.repositoryManager.GetAssetImportsResponse;
import com.hyz.pojo.repositoryManager.GetAssetLogByAssetIdResponse;
import com.hyz.pojo.repositoryManager.UpdateAssetImportsRequest;

import java.util.List;

/**
 * @author HGD
 * @date 2022/10/4 0:46
 */
public interface RepositoryManagerService {
    /**
     * 获取入库申请
     *
     * @return 返回入库申请列表
     */
    ResponseResult<List<GetAssetImportsResponse>> getAssetImports();

    /**
     * 审批入库申请
     *
     * @param request 对入库资产的核对情况
     * @return 剩余的入库申请
     */
    ResponseResult<Boolean> batchUpdateAssetImports(UpdateAssetImportsRequest request);

    /**
     * 根据资产id获取资产记录列表
     *
     * @param assetId 资产id
     * @return 资产记录列表
     */
    ResponseResult<List<GetAssetLogByAssetIdResponse>> getAssetLogsByAssetId(Long assetId);
}
